#include <my_header.h>

/* Usage: ./1_write shared.pipe */
int main(int argc, char *argv[]){  
    ARGS_CHECK(argc, 2);
    int pipe_fd = open("shared.pipe", O_WRONLY);
    ERROR_CHECK(pipe_fd, -1, "open write");

    while(1)
    {
        write(pipe_fd, "write", 5);
        printf("write once \n");
        sleep(5);   // 写时停止5s
    }
    return 0;
}

#if 0
通过`echo hello > 1.pipe`向管道缓冲区写入数据, 我们会发
现这个写入操作会直接写阻塞;   这是因为使用命名管道 , 
是从一端读取数据, 从另一端写入数据, 必须读端写端同时
打开, 无法单独去打开读端或者写端。
#endif
